import api from "@/api"
import { Menu } from "@/types/api";

/*
 * @Description: 描述信息
 * @Version: 版本号
 * @Author: xuebao
 * @Date: 2023-12-13 12:46:28
 * @LastEditors: xuebao
 * @LastEditTime: 2023-12-13 21:25:55
 */
import { getMenuPath } from "@/utils";

export interface IAuthLoader {
  buttonList: string[]
  menuList: Menu.MenuItem[]
  menuPathList: string[]
}
export default async function AuthLoader() {
  const data = await api.getPermissionList()
  const menuPathList = getMenuPath(data.menuList)
  return {
    buttonList: data.buttonList,//权限按钮
    menuList: data.menuList,//权限页面
    menuPathList

  }
}





/***
 *
 * AuthLoader获取权限列表
 * 通过useRouteLoaderData('layout')//其中layout是在router路由里面给layout定义的id叫layout,唯一值
 * Loader功能介绍
 * 1调用权限列表接口
 * 2递归生成页面路径（后续页面权限判断使用）
 * 3返回菜单列表、按钮列表和页面路径
 */
